extends Resource
class_name SaveData

@export var 背包数据数组: Array[Resource]
@export var 灵魂:int
func _init():
    if 背包数据数组 == null:
        背包数据数组 = []
        背包数据数组.resize(40)

func 设置背包数据(数据: Array):
    背包数据数组.clear()
    背包数据数组.resize(40)
    for i in range(40):
        if 数据[i] != null:
            背包数据数组[i] = 数据[i]
        else:
            背包数据数组[i] = null
func 设置灵魂(灵魂:int):
    灵魂=灵魂
func 获取灵魂() -> int:
    return 灵魂
func 获取背包数据() -> Array:
    var 结果 = []
    结果.resize(40)
    for i in range(40):
        if 背包数据数组[i] != null:
            结果[i] = 背包数据数组[i]
        else:
            结果[i] = null
    return 结果 